package com.autoerp.action.carro;

import org.mentawai.core.BaseAction;
import com.autoerp.dao.carro.CarroDAO;
import com.autoerp.model.carro.CarroEntity;
import com.autoerp.model.cliente.ClienteEntity;


/**
 * Classe representa a ação do modulo Carro.
 */
public class CarroAction extends BaseAction {

	private final CarroDAO carroDAO;

	public CarroAction(CarroDAO carroDAO) {
		this.carroDAO = carroDAO;
	}

	/**
	 * Action Adicionar Carro.
	 * 
	 * @return the string
	 */
	public String adicionar() {

		if (!isPost()) {

			// Retorna a String ERROR.
			return ERROR;

		} else {
			
			 // Obter da entrada o identificador do cliente
			int id_cliente = input.getInt("id_cliente_fk");
			
			 // Instanciar o objeto cliente
			ClienteEntity cliente = new ClienteEntity();
			
			// Setar o identificador do cliente
			cliente.setId_cliente(id_cliente);
			
						
			 // Obter da entrada o objeto carro
			CarroEntity carro = input.getObject(CarroEntity.class);
			
			// Setar a cliente no objeto carro
			carro.setCliente(cliente);
			
			// Salvar o carro no BD
			carroDAO.salvar(carro);
						

			return CREATED;

		}
	}

}